#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>

typedef int QDatatype;

typedef struct QueueNode
{
	QDatatype data;
	struct QueueNode* next;
}QueueNode;

typedef struct Queue
{
	QueueNode* phead;
	QueueNode* ptail;
	int size;
}Queue;

void InitQueue(Queue* qp);

void QueuePush(Queue* qp,QDatatype x);
void QueuePop(Queue* qp);

QDatatype QueueBack(Queue* qp);
QDatatype QueueFront(Queue* qp);

void QueueDestroy(Queue* qp);



